home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
fb386
/
pickup
/
kotatsu.bas
< prev
next >
Wrap
BASIC Source File
|
1991-10-18
|
10KB
|
209 lines
0 KEY (1) ON :ON KEY (1) GOSUB 65010:PLAY OFF
10 '-----------------------------------------------------------
20 '--- 題 / こたつを 買って 嬉しかった。 ------------
30 '--- 作・編曲/SKEMARO------------
40 '-----------------------------------------------------------
50 '---------ALL1--------------------1989 11/25 ------------
60 '-----------------------------------------------------------
70 LOAD@"Q:\FJ\PCM\RYM_ALL1.PMB"
80 LOAD@"Q:\FJ\FM\FM_1.FMB"
90 GOSUB *めさーじゅ表示:BGM 1:FOR I=0 TO 13:PART I,I:NEXT
100 DIM T%(4,9),V%(23),D%(47)
110 TNO%=1 : TNAME$="E.BASS" : RESTORE 110
120 FOR Y%=0 TO 4 : FOR X%=0 TO 9:READ T%(Y%,X%):NEXT:NEXT:GOSUB *TNCONV
130 '
140 DATA 58, 0, 0, 0, 0, 0, 0, 0, 0, 0
150 DATA 31, 0, 0, 3, 0, 38, 0, 0, 0, 0
160 DATA 31,10, 2, 3, 0, 9, 1, 0, 0, 0
170 DATA 31, 4, 2, 3, 0, 37, 0, 1, 0, 0
180 DATA 31, 4, 2, 7, 0, 18, 0, 0, 0, 0
190 TNO%=2 : TNAME$="SYNTH.2" : RESTORE 190
200 FOR Y%=0 TO 4 : FOR X%=0 TO 9:READ T%(Y%,X%):NEXT:NEXT:GOSUB *TNCONV
210 '
220 DATA 58, 0, 0, 0, 0, 0, 0, 0, 0, 0
230 DATA 31, 0, 0, 4, 0,40, 0, 4, 7, 0
240 DATA 31,10,10, 4, 1,33, 1, 4, 3, 0
250 DATA 31, 0, 0, 4, 0,30, 1, 2, 7, 0
260 DATA 31, 0, 0, 7, 0,20, 0, 0, 3, 0
270 GOTO 400
280 *TNCONV
290 FOR I%=0 TO 3:J%=I%+1:D%(8+I%)=(T%(J%,8)AND 7)*16+(T%(J%,7)AND 15)
300 D%(12+I%)=(T%(J%,5) AND 127)
310 D%(16+I%)=(T%(J%,6) AND 3)*64+(T%(J%,0) AND 31)
320 D%(20+I%)=T%(J%,1) AND 31:D%(24+I%)=T%(J%,2) AND 31
330 D%(28+I%)=(T%(J%,4) AND 15)*16+(T%(J%,3) AND 15):NEXT
340 D%(32)=T%(0,0):D%(33)=&HC0+((T%(0,7) AND 3)*16)+((T%(0,8) AND 7))
350 D%(34)=0:A$=LEFT$(TNAME$+" ",8)
360 FOR I%=0 TO 7:D%(I%)=ASC(MID$(A$,I%+1,1)):NEXT
370 FOR I%=0 TO 47 STEP 2:L&=D%(I%+1)*256+D%(I%)
380 IF L&<&H8000 THEN V%(I% \ 2)=CINT(L&) ELSE V%(I% \ 2)=CINT(L&-&H10000)
390 NEXT:VOICE TNO%,V%:RETURN
400 '-----------------------------------------------------
410 PLAY OFF:T$="T144%CL8U0"
420 PLAY T$,T$,T$,T$,T$,T$,T$,T$,T$,T$,T$,T$,T$,T$
430 '-----------------------------------------------------
440 A$="@6V6O6 R%LC<AGFC<AG%C"
450 B$="@6V6O5 R%RGFC<AGFC%C"
460 G$="@9O1V 9 C>C<C>C<C>C<C>C<"
470 H$="@1O1V10 CRCRCRCR"
480 J1$="V6AV3AAAV6AV3AAA":J$="@1O6V4L16"+J1$+J1$
490 PLAY A$,B$,,,,,G$,H$,,J$
500 L=0:LO=0
510 C$="@1O6V10 F4RF4&F4.F4RF4&F4."
520 D$="@1O5V10 A4RB-4&B-4.B-4RA4&A4."
530 E$="@1O5V 9 F4RF4&F4.F4RF4&F4."
540 F$="@1O5V 9 C4RD4&D4.D4RC4&C4."
550 G$=" F>F<F>F<F>F<F>F<F>F<F>F<F>F<F>F<"
560 H$=" CRCRCRCRCRCRCRCR"
570 I$="@1O2V 8 R1R2.CR"
580 J1$="%L5V6A%CV3AAA%R5V6A%CV3AAA":J$="V10"+J1$+J1$+J1$+J1$
590 PLAY ,,C$,D$,E$,F$,G$,H$,I$,J$
600 IF L=1 THEN 670
610 '-------------------------------------------------------
620 C$="F4RFRERE4FF2."
630 D$="A4RB-RGRG4AA2."
640 E$="F4RFRERE4FF2."
650 F$="C4RDRCRC4CC2."
660 PLAY ,,C$,D$,E$,F$,G$,H$,I$,J$:L=1:GOTO 510
670 '-----------------------------------------------------
680 A$="@6V6O6 R1R%LC<AGFC<AG%C"
690 B$="@6V6O5 R1R%RGFC<AGFC%C"
700 C$="F4RFRGRB-&B-1"
710 D$="A4RB-R>CRD&D1<"
720 E$="F4RFRGRB-&B-1"
730 F$="C4RDRERF&F1"
740 G$="F>F<F>F<F>F<F>F<C>C<C>C<C>C<AG"
750 I$="RRERREEEREEEE>>%L8F<%CB%R8F<%C"
760 PLAY A$,B$,C$,D$,E$,F$,G$,H$,I$,J$
770 '----------------------------------------------------
780 FOR II=1 TO 2:FOR I=1 TO 2
790 A$="@2V13O5RR>C<RRARF32G8&G16.FC4.>C<B-A"
800 D$="RRARRARG&G2.GA"
810 E$="RRFRRFRE&E2.EF"
820 F$="RRCRRCRC&C2.CC"
830 G$="F>F<F>F<F>F<F>F<C>C<C>C<C>C<C>C<"
840 H$="ARARARARARARAARA"
850 I$="RRERRRERRRERRRER"
860 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
870 '-----------------------------------------------------
880 A$="A-32A8.&A32B-F4D4E4.CG4A-32A16.GF"
890 D$="RRB-B-B-FRA4GG4FRGR"
900 E$="RRFFFDRF4EE4DRER"
910 F$="RRDDD<B->RC4CC4<B-R>CR"
920 G$="B->B-<B->B-<B->B-<B->B-C>C<C>C<C>C<C>C<<"
930 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
940 NEXT:FOR I=1 TO 2
950 '-------------------------------------------------------
960 A$="FFFB-4AF4FFF>C32D8.&D32C<FR"
970 D$="F2&FFRG&G1"
980 E$="D2&DDRE&E1"
990 F$="<B-2&B-B-R>C&C1"
1000 G$="B->B-<B->B-<B->B-<B->B-<C>C<C>C<C>C<C>C<"
1010 PLAY A$,B1$,C1$,D$,E$,F$,G$,H$,I$,J$
1020 '-------------------------------------------------------
1030 A$="FFFB-4AF4FFFA-32A8.&A32B->C4<"
1040 D$="B-2&B-FRG&G1"
1050 E$="F2&FFRE&E1"
1060 F$="D2&DDRC&C1"
1070 G$="B->B-<B->B-<B->B-<B->B-C>C<C>C<C>C<C>C<<"
1080 I1$="RRERRRERRRERREEE"
1090 PLAY A$,B1$,C1$,D$,E$,F$,G$,H$,I1$,J$
1100 B1$="@6V7O5%LRDFB-&B-2%RREG>C&C2<"
1110 C1$="@6V7O5%RR<B->DF&F2%LR<CEG&G2"
1120 NEXT I:NEXT II
1130 '--------------------------------------------------------
1140 G$="C>C<C>C<C>C<C>C<"
1150 I1$="RE>>V10%L8E<AA<%CV8E>%R8V10EC<%CV8"
1160 J1$="O6V6AV3AAAV6G8V3AV6G8V3AV8G8BBBBV3"
1170 PLAY ,,,,,,G$,,I1$,J1$:IF LO=1 THEN 500
1180 '---------------------------------------------------------
1190 FOR I=1 TO 2
1200 A$="O5G4.A4.C4G4.A4GF4"
1210 B$="V6O6 R1R%LC<AGFC<AG"
1220 C$="V6O5 R1R%RGFC<AGFC"
1230 D$="RRA4RAA4RRA4RAA4"
1240 E$="RRF4RFF4RRE4REE4"
1250 F$="RRC4RCC4RRC4RCC4"
1260 G$="O1F>F<F>F<F>F<F>F<E>E<E>E<C>C<C>C<"
1270 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
1280 '----------------------------------------------------------
1290 A$="EFRD&D2B-ARFRD4C"
1300 D1$="RRF4RFF4B-ARFRG4."
1310 E1$="RRD4RDD4FFRDRE4."
1320 F1$="RR<B-4RB-B-4>DCR<B->RC4."
1330 G1$="D>D<D>D<D>D<D>D<B->B-<B-C>C<CE>E<"
1340 PLAY A$,,,D1$,E1$,F1$,G1$,H$,I$,J$:NEXT
1350 FOR I=1 TO 2:A$="FCFA4B-AG&GCEG4AB-A"
1360 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
1370 A$="F<B->DF&F2 B-CE>C<B-EGC"
1380 PLAY A$,,,D1$,E1$,F1$,G1$,H$,I$,J$:NEXT
1390 A$="FCFG4CGA4B-AG4>C<B-A"
1400 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
1410 A$=">>FEDC<B-AGFEDC<B-AGFE"
1420 PLAY A$,,,D1$,E1$,F1$,G1$,H$,I$,J$
1430 A$="FRRF&F2&F1"
1440 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
1450 PLAY ,B$,C$,D1$,E1$,F1$,G1$,H$,I$,J$
1460 '-----------------------------------------------------------
1470 FOR I=1 TO 2
1480 B$="V8O4L16>C<B-AB->C<B-AB->C<B-AB->C<B-AB->EC<A>CEC<A>CEC<A>CEC<A>C<"
1490 C$="V8O4L16R>C<B-AB->C<B-AB->C<B-AB->C<B-AB->EC<A>CEC<A>CEC<A>CEC<A"
1500 PLAY ,B$,C$,D$,E$,F$,G$,H$,I$,J$
1510 '-----------------------------------------------------------
1520 B$=" FD<B->FDB->DB-FD<B-<FD<B-FG>CECEGECEG>C<G>CEG>C<EL8"
1530 C$=">C<FD<B->FDB->DB-FD<B-<FD<B-FG>CECEGECEG>C<G>CEG>CL8"
1540 PLAY ,B$,C$,D1$,E1$,F1$,G1$,H$,I$,J$:NEXT
1550 '------------------------------------------------------------
1560 A$="A4.>F4&F4.<A4.>E4&E4.<"
1570 PLAY A$,,,D$,E$,F$,G$,H$,I$,J$
1580 '------------------------------------------------------------
1590 A$="A4.>D4&D2>C<AGE32F16.C<G32A16.G"
1600 I1$="RRERRRERRRER>%L8B<%CEE>%R8E%C<"
1610 PLAY A$,,,D1$,E1$,F1$,G1$,H$,I1$,J$:LO=1:GOTO 780
1620 '------------------------------------------------------------
1630 *めさーじゅ表示
1640 SCREEN @2:COLOR 0,[128,128,128]:CLS:PLAY OFF:BGM 0:YY=100
1650 T$="T180V12L64":PLAY T$+"@75O2V12",T$+"@76O1V9",T$+"@106",T$+"@106"
1660 '------------------------------------------------------------
1670 LINE (0,0)-(640,480),PSET,[0,0,0],BF
1680 LINE (60,50)-(400,50),PSET,[100,100,100]
1690 FOR I=0 TO 15
1700 LINE (35,YY)-(605,YY),PSET,[100,100,100]:YY=YY+25:NEXT:RESTORE 1930
1710 FOR I=1 TO 3
1720 READ M$:LOCATE 55,I:COLOR 0:PRINT "*";:COLOR 0:PRINT M$:NEXT
1730 '------------------------------------------------------DAIMEI
1740 X=52:Y=17:RESTORE 1960:READ A$:A=KLEN(A$,0)
1750 FOR I=1 TO A : AA$=KMID$(A$,I,1)
1760 SYMBOL (X,Y),AA$,1,2,[150,250, 10],0,PSET,7
1770 IF AA$=" " THEN PLAY "","" ELSE PLAY "E16.","C16."
1780 X=X+16 : NEXT I
1790 '-------------------------------------------------------MOJI
1800 X=70:Y=82:RESTORE 1970
1810 READ A$:A=KLEN(A$,0)
1820 FOR I=1 TO A : IF I=31 OR I=61 OR I=91 OR I=121 THEN X=70:Y=Y+25:PLAY ,,"L64O1BB-AA-(EG>C)3","L64O1GG-FE(CEG>)3"
1830 AA$=KMID$(A$,I,1) : IF AA$="¥" THEN 2050
1840 IF AA$="@" THEN X=70:Y=Y+25:PLAY ,,"L64O1BB-AA-(EG>C)3","L64O1GG-FE(CEG>)3":GOTO 1810
1850 SYMBOL (X,Y),AA$,1,1,7,0,PSET,13
1860 IF AA$="?" OR AA$="!" THEN PLAY "E2.","C2.":GOTO 1890
1870 IF AA$=" " OR AA$="、" THEN PLAY ,"B8":GOTO 1890
1880 IF AA$="。" OR AA$="ー" OR AA$="・" THEN PLAY "E2","C2" ELSE PLAY "E60","C60"
1890 X=X+17:NEXT I
1900 '-------------------------------------------------------------
1910 'めさーじゅ DATA
1920 '-------------------------------------------------------------
1930 DATA "SKE.メサ-ジュシステム V1.1L10"
1940 DATA "For F-BASIC 386 V1.1L20"
1950 DATA "DISC ON DRIVE Q "
1960 DATA " こたつを買って嬉しかった。 ":'DAIMEI 21 MOJI
1970 DATA " あれはぁ、高校最後の年のぉ、秋だったでしょうかぁ。ディスカウントショップで買ったんですがね。安物の小さな ちいさなこたつのくせに、なんかこう、「おふくろのあったかさ」というか、「あどけない少女の面影」が・・・そこにあったんですよ。@"
1980 DATA " もうそれからは、こたつ、こたつの毎日でした。えっ?そりゃぁ名前もつけました。「カルパチーノ」って。いい名前でしょ。当然二人は・・ふっ。 恥ずかしくって私の口からはとても・・。@"
1990 DATA " でもっ、でもっ あの悲惨な戦争が、そんな二人を・・・くっ わかれわかれにしてしまったんです。@"
2000 DATA " きっと今頃 彼女、ヒーターも取り外して、天板も裏がえした、その真白い顔に微笑みを浮かべてぇ、こういってますよ。@"
2010 DATA "「SKE、私はいつでもあなたの心にいるわ。ファ・イ・トッ」@"
2020 DATA " ってね。 あぁ、そういえばもう、こんな季節なんですねぇ。@"
2030 DATA "というようなつまらぬ設定で、曲を作ってみました。(うそ)@"
2040 DATA " ----HIT ANY KEY----¥"
2050 A$=INPUT$(1):RETURN
65000 BGM 0:PLAY "R64":BGM 1
65010 KEY (1) OFF:PLAY OFF:FOR I=0 TO 13:PART I,I:NEXT:RUN"MENU.BAS"